home *** CD-ROM | disk | FTP | other *** search
- QV_LOAD
- SEQ formatted GEOS file V1.0
- Epson FX-80
- QV_TABLES
- LASTER'S
- ONVERTER
- COPE Source V1.1
- QuickView
- COPE Editor V1.3
- Untitled
- bMpMuM
- N%N-N
- ; LOAD ROUTINE
- ; Routine for QuickView, loads and reloads buffer for
- ; geoWrite Image files.
- jsr i_ImprintRectangle
- .Byte 0,199
- .Word 0,319
- lda #0
- sta ExitByte
- sta CurRecord
- jsr TestDrive
- LDA CancelFlag
- CMP #2
- BEQ @LOLO3X
- LDA FNAME
- BEQ @LOLO3X
- JSR SETUPM
- @LOLO3X
- LDA #2
- STA CancelFlag
- ;====
- ; DRIVE/DISK switching routines.
- ; test here for size
- TestDrive
- LDA #0
- STA FNAME
- lda #0
- sta CancelFlag
- jsr DriveInfo
- loadw R0:vnDB
- loadw R5:FNAME
- loadw R10:dtaimg
- lda #7
- sta R7
- JSR $C256
- LDA R0
- CMP #2
- BNE @vnEXIT
- STA CancelFlag
- @vnEXIT
- cmp #20
- bne @VN1
- jsr ChangeDrive
- branch @Vl1
- cmp #6
- bne @VN2
- jsr ChangeDisk
- lda CancelFlag
- cmp #2
- beq @VN2
- branch @Vl1
- ;----
- DriveInfo
- lda numDrives
- cmp #2
- bcs @Drive2
- Drive1
- lda #0
- sta DRIVE
- beq @DoDB
- @Drive2
- lda #18
- sta DRIVE
- @DoDB
- ldx #R4
- jsr GetPtrCurDkNm
- ldy #0
- lda (R4),Y
- cmp #$A0
- beq @Do2
- sta DiskStr,y
- cpy #16
- bne @Do1
- lda #0
- sta DiskStr,y
- lda curDrive
- adc #57
- sta Dsk1
- ;----
- .BYTE 128+2
- .Byte 2,17,41 ; CANCEL icon
- .Byte 5,17,23 ; OPENO
- .Byte 16 ;get DBfiles
- .Byte 4,4
- .Byte 11,131,9 ; TextString
- .Word Dsk
- .Byte 11,131,19 ; TextString
- .Word DiskStr
- .Byte 6,17,77
- DRIVE
- .Byte 18,17,59
- .Word Drive_Icon_Data
- .Byte 0
- ;=====
- ChangeDrive
- lda curDrive
- EOR #1
- ChangeDrive1
- jsr SetDevice
- ChangeDisk
- loadw R0:DiskDB
- JSR $C256
- lda R0
- cmp #2
- beq @SkDisk
- lda curDrive
- jsr $C2B0
- jsr $C2A1
- @SkDisk
- sta CancelFlag
- DiskDB
- .Byte 128+2
- .Byte 11,4,16
- .Word DskMssg
- .Byte 2,17,68
- .Byte 1,17,40
- .Byte 0
- DskMssg .Byte BOLD,'Insert disk into drive',PLAIN,0
- ;=============
- lda #20
- sta sysDBData
- jmp $C2BF
- ;========
- Drive_Icon_Data
- .Word DIcn
- .Byte 0,0
- .Byte 6,16
- .Word DS1
- ;=====
- dtaimg .Byte 'Write Image',0
- DiskStr .Block 17,0
- Dsk .Byte BOLD,'Drive: '
- Dsk1 .Byte 'A',PLAIN,0
- .Byte 5,$FF,$82,$FE,$80,4,0,$82,3
- .Byte $80,4,0,$B8,3,$81,$F0,1,$80,0,3,$81,$98,0,0,0
- .Byte 3,$81,$8D,$FB,$B3,$3C,3,$81,$8D,$C1,$B3,$66
- .Byte 3,$81,$8D,$81,$B3,$66,3,$81,$8D,$81,$9E,$7E
- .Byte 3,$81,$8D,$81,$9E,$60,3,$81,$99,$81,$8C,$66,3,$81
- .Byte $F1,$81,$8C,$3C,3,$80,4,0,$82,3,$80,4,0,$81,3
- .Byte 6,$FF,$81,$7F,5,$FF
- ;====
- ;-----
- OvrEx
- loadw R0:OE1
- JSR $C256
- .BYTE 128+2,2,17,68
- .Byte 11,4,16
- .WORD OES1
- ; DB TEXT STRING
- .BYTE 11,24,28
- .WORD OES2
- .BYTE 0
- OES1 .BYTE BOLD,'This Version cannot',0
- OES2 .BYTE 'be edited.',PLAIN,0
- ;=======
- SETUPM
- lda #0
- sta NoRecord
- loadw R6:FNAME
- jsr $C20B
- loadw R9:dirEntryBuf
- jsr GetFHdrInfo
- jsr TestVersion; check version of this file.
- bmi @under; under is the default version useful to
- ; this program.. Thats at V2.0 right now.
- bne OvrEx
- @under
- lda FileHeader+70
- loadw R0:FNAME
- jsr OpenRecordFile
- lda CurRecord
- jsr PointRecord
- ; do disk errors here.
- ; if last record then ask to create.
- BEQ @lzp3
- jsr CloseRecordFile
- lda curRecord
- sta CurRecord
- @lzp3
- bne @lzp4
- jsr CloseRecordFile
- lda curRecord
- sta CurRecord
- lda #1
- sta NoRecord
- ;----
- @lzp4
- loadw R7:$4000
- loadw R2:$2000
- jsr ReadRecord
- jsr CloseRecordFile
- lda curRecord
- sta CurRecord
- movew R7:EOB
- LDX #EOB
- JSR $C175
- movew SOB:CBP
- ldx SOB; SOB is pointint one byte below the char
- dex ; mode byte
- lda $4000,X
- sta CvChar
- ;-----
- TestVersion
- lda FileHeader+90
- cmp #'2 ; character value of 2
- beq @TVo
- bcs @TVo1
- lda #24
- sta SOB
- lda FileHeader+92
- cmp #'1 ; character value of 1
- bcc @TVunder
- bcs @TVequal
- lda #31; was #32
- sta SOB
- lda FileHeader+92
- cmp #'2 ; was #'0 and beq below
- bcc @TVequal ; was beq @TVequal
- @TVo1
- lda #1
- bne @TvEx
- @TVunder
- lda #$FF
- bne @TvEx
- @TVequal
- lda #0
- @TvEx
- sta VerByt; Version byte is upgraded on each load.
- VerByt .Byte 0
- ;-----
-